package com.shop.cereshop.admin.param.report;

import com.shop.cereshop.commons.domain.common.PageParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 举报分页查询参数
 *
 * @author
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "ReportPageParam", description = "举报分页查询参数")
public class ReportPageParam extends PageParam {

    /**
     * 举报人用户ID
     */
    @ApiModelProperty(value = "举报人用户ID")
    private Long reporterUserId;

    /**
     * 被举报人用户ID
     */
    @ApiModelProperty(value = "被举报人用户ID")
    private Long reportedUserId;

    /**
     * 举报目标类型：1-图文 2-视频 3-评论 4-用户
     */
    @ApiModelProperty(value = "举报目标类型：1-图文 2-视频 3-评论 4-用户")
    private Integer targetType;

    /**
     * 举报目标ID
     */
    @ApiModelProperty(value = "举报目标ID")
    private Long targetId;

    /**
     * 举报状态：0-待审核 1-审核中 2-已处理 3-已驳回
     */
    @ApiModelProperty(value = "举报状态：0-待审核 1-审核中 2-已处理 3-已驳回")
    private Integer reportStatus;

    /**
     * 举报类型ID
     */
    @ApiModelProperty(value = "举报类型ID")
    private Long reportTypeId;

    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    private String startTime;

    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    private String endTime;
}
